
import java.util.Objects;

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 *
 * @author Daniel,Alejandro,Jairo
 */
public class Jugador extends Persona implements Comparable<Jugador> {

    private String nombre_deportivo;
    private int colocacion;
    private double precio;
    private int valoracion;

    
    
    public Jugador(String nombre, String apellidos, int edad, double peso, double altura, String n, int c) {
        super(nombre, apellidos, edad, peso, altura);
        this.nombre_deportivo = n;
        this.colocacion = c;
    }
    
    
    public boolean equals(Object c) {
        Jugador jugad = (Jugador) c;
        return (this.nombre_deportivo.equals(jugad.getNombre_deportivo()));
    }

    public void calcularValoracion(int a1, int a2, int a3, int a4) {
        this.setValoracion(a1 + a2 + a3 + a4);
    }

    public void calcularPrecio(int s) {
        setPrecio(s * 10);
    }

    public String getNombre_deportivo() {
        return nombre_deportivo;
    }

    public void setNombre_deportivo(String nombre_deportivo) {
        this.nombre_deportivo = nombre_deportivo;
    }

    public int getColocacion() {
        return colocacion;
    }

    public void setColocacion(int colocacion) {
        this.colocacion = colocacion;
    }

    public double getPrecio() {
        return precio;
    }

    public void setPrecio(double precio) {
        this.precio = precio;
    }

    public int getValoracion() {
        return valoracion;
    }

    public void setValoracion(int valoracion) {
        this.valoracion = valoracion;
    }

    @Override
    public String toString() {
        return "Jugador{ nombre_deportivo: " + nombre_deportivo + ", colocacion: " + colocacion + ", precio: " + precio + ", valoracion: " + valoracion + '}' + "\n";
    }

    public int compareTo(Jugador j1) {
        if (this.valoracion < j1.getValoracion()) {
            return 1;
        } else if (this.valoracion > j1.getValoracion()) {
            return -1;
        } else {
            return 0;
        }
    }
}
